/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ManagedBeans;

import Entidades.Categoria;
import SessionBeans.CategoriasDAO;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author Joni
 */
@ManagedBean
@SessionScoped
public class mbCategoriasAdmin {

    @EJB
    private CategoriasDAO categoriasDAO;
    private Categoria selected;

    public mbCategoriasAdmin() {
    }

    public CategoriasDAO getCategoriasDAO() {
        return categoriasDAO;
    }

    public Categoria getSelected() {
        return selected;
    }

    public List<Categoria> getLista() {
        return categoriasDAO.getCategorias();
    }

    public String prepararCrear() {
        this.selected = new Categoria();
        return "/admin/categorias/crear";
    }

    public String crear() {
        this.selected.setId(null);
        categoriasDAO.insertar(this.selected);
        return "/admin/categorias/lista";
    }

    public String prepararEditar(int id) {
        this.selected = categoriasDAO.getCategoria(id);
        return "/admin/categorias/editar";
    }

    public String editar() {
        categoriasDAO.actualizar(selected);
        return "/admin/categorias/lista";
    }

    public String borrar(int id) {
        Categoria c = categoriasDAO.getCategoria(id);
        categoriasDAO.borrar(c);
        return "/admin/categorias/lista";
    }
}
